<?php
defined('InNcPHP') or exit('Access Invalid!');

function getBrandPic($name) {
	if(empty($name)) return false;
	return UPLOAD_SITE_URL.DS.ATTACH_BRAND.DS.$name;
}

function getMallName($code){
	return str_replace(array('TM','TB','JD'), array('天猫','淘宝','京东'), $code);
}


/**
 * 验证身份证(中国)
 */
function is_idCard( $str ) {
    $str = trim( $str );
    if ( empty( $str ) )
        return true;
    if ( preg_match( "/^([0-9]{15}|[0-9]{17}[0-9a-z])$/i", $str ) )
        return true;
    else
        return false;
}


/**
 * 验证手机号码
 */
function is_mobile( $str ) {
    if ( empty( $str ) ) {
        return true;
    }
    return preg_match( '#^13[\d]{9}$|14^[0-9]\d{8}|^15[0-9]\d{8}$|^17[0-9]\d{8}$|^18[0-9]\d{8}$#', $str );
}

/**
 * 验证网址
 */
function is_url( $str ) {
    if ( empty( $str ) )
        return true;
    return preg_match( '#(http|https|ftp|ftps)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?#i', $str ) ? true : false;
}

/**
 * 验证ip
 */
function is_ip( $str ) {
    if ( empty( $str ) )
        return true;
    if ( ! preg_match( '#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $str ) ) {
        return false;
    }
    $ip_array = explode( '.', $str );//真实的ip地址每个数字不能大于255（0-255）
    return ( $ip_array[0] <= 255 && $ip_array[1] <= 255 && $ip_array[2] <= 255 && $ip_array[3] <= 255 ) ? true : false;
}

/**
 * 验证邮政编码
 */
function is_zipCode( $str ) {
    if ( empty( $str ) ) {
        return true;
    }
    return preg_match( '/^[1-9]\d{5}$/', trim( $str ) );
}

/**
 * 验证qq号码
 */
function is_qq( $str ) {
    if ( empty( $str ) ) {
        return true;
    }
    return preg_match( '/^[1-9]\d{4,12}$/', trim( $str ) );
}

/**
 * 验证固定电话
 */
function is_tel( $str ) {
    if ( empty( $str ) ) {
        return true;
    }
    return preg_match( '/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/', trim( $str ) );
}

/**
 * 验证邮箱
 */
function is_email( $str ) {
    if ( empty( $str ) ) return true;
    $chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
    if ( strpos( $str, '@' ) !== false && strpos( $str, '.' ) !== false ) {
        if ( preg_match( $chars, $str ) ) {
            return true;
        } else {
            return false;
        }
    } else {
        return false;
    }
}


/**
 * 判断是否是微信内置浏览器
 * @return bool
 */
function is_weixin(){
    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
        return true;
    }
    return false;
}

/**
 * 取得砍价活动图片
 * @param $img_name 图片名称
 *
 */

function getbargain_img($img_name){

    if(empty($img_name)){
        return UPLOAD . 'product/' .'default_goods_image_240.gif';
    }
    $file_path = UPLOAD . 'product/'.$img_name;
    if(!file_exists($file_path)){
       return $file_path;
    }else{
        return UPLOAD . 'product/' .'default_goods_image_240.gif';
    }

    function urlMobile($mod = '', $action = '', $args = array()){
        return url($mod, $action, $args, false);
    }

}

function output_data($datas, $extend_data = array()) {
    $data = array();
    $data['code'] = 200;

    if(!empty($extend_data)) {
        $data = array_merge($data, $extend_data);
    }

    $data['datas'] = $datas;

    if(!empty($_GET['callback'])) {
        echo $_GET['callback'].'('.json_encode($data).')';die;
    } else {
        echo json_encode($data);die;
    }
}

function output_error($message, $extend_data = array()) {
    $datas = array('error' => $message);
    output_data($datas, $extend_data);
}

//生成随机数 保留两位小数
function randomFloat($min = 0, $max = 10)
{
    $num = $min + mt_rand() / mt_getrandmax() * ($max - $min);
    return sprintf("%.2f", $num);

}

/**
 * @param $mobile
 * @param $mobile_code
 * 验证验证码是否正确
 */
function checkCode($mobile,$mobile_code){
    $obj_cache = Cache::getInstance(C('cache.type'));
    $obj = $obj_cache->get($mobile);
    if(empty($obj)){
        return array('error' => '您还未发送验证码');
    }else{
        if(!isset($obj['last_access'])||(time()-$obj['last_access'])>180*10){
            return array('error' => '验证码已经失效');
        }else{
            if($mobile_code==$obj['sms_mobile_code'] && $mobile==$obj['sms_mobile'] ){

                return array("success"=>'验证通过');
            }else{
                return array('error' => '验证码错误');
            }
        }
    }
}

/**
 * 获取图片
 * @type 类型
 * @$size 大小
 * @img_name 照片类型
 */
function getGoodsImg($img_name,$type,$size = 'icon')
{
    if($type && $img_name)
    {
        if($_SERVER['HTTP_HOST'] =='lps.coolps.com.cn')
        {
            if ($type != 2){
                $baseurl = 'https://coolps.com.cn/img/'.$size.'/';
            }
            else
            {
                $baseurl = 'https://coolps.com.cn/img/single/';
            }

        }
        else
        {
            $baseurl = UPLOAD;
        }
        switch($type){
            case 1://酒店
                return $baseurl.'hotel/'.$img_name;
            case 2://门票
                return $baseurl.'ticket/'.$img_name;
            case 3://美食
                return $baseurl.'food/'.$img_name;
            case 4://旅行社
                return $baseurl.'itinerary/'.$img_name;
            default:
                return false;

        }
    }
}


/**
 * @param $img_name  照片名称
 * @param $type
 * @param $size
 * @return string
 */
function get_thumb($img_name,$type,$size)
{

    if($_SERVER['HTTP_HOST'] =='lps.coolps.com.cn')
    {
        //240为缩略图
        $baseurl = $size==240?'https://coolps.com.cn/img/icon/':'https://coolps.com.cn/img/single/';
    }else
    {
        $baseurl = UPLOAD;
    }
    if (empty($img_name)){
        return UPLOAD_SITE_URL.'/'.defaultGoodsImage($baseurl);
    }
    $search_array = explode(',', GOODS_IMAGES_EXT);
    $file = str_ireplace($search_array,'',$img_name);
    //$fname = basename($file);
    $file = $type == '' ? $file : str_ireplace('.', '_' . $size . '.', $file);
    switch($type)
    {
        case 1://酒店
            $Catalog = 'hotel';
            break;
        case 2://门票
            $Catalog = 'ticket';
            break;
        case 3://门票
            $Catalog = 'food';
            break;
        case 4://门票
            $Catalog = 'itinerary';
            break;
        default:
            $Catalog = '';
            break;
    }
    $First_imgurl = BASE_UPLOAD_PATH.'/'.$Catalog.'/'.$img_name;
    if(!file_exists(BASE_UPLOAD_PATH.'/'.$Catalog.'/'.$file))
    {
        if(file_exists($First_imgurl))
        {
            return $baseurl.$Catalog.'/'.$img_name;
        }else
        {
            return $baseurl.'/'.defaultGoodsImage($baseurl);
        }

    }
    return $baseurl.$Catalog.'/'.$file;
}

/**
 * 取得商品默认大小图片
 *
 *
 * @return string
 */
function defaultGoodsImage($baseurl){
    $file = str_ireplace('.', '_' . 360 . '.', C('default_goods_image'));
    return $baseurl.DS.$file;
}



/**
 * 昵称显示第一个字，其余隐藏
 */
function nickname_hide($nickname){
    $name=mb_substr($nickname,0,1, 'utf-8');
    return $name.'****';
}

/**
 * 计算扣除手续费之后的价格
 * @param $total
 * @param $fee
 * @return string
 */
function money($total, $fee)
{
    return number_format($total - $total * $fee/100, 2, '.', ',');
}


/**
 * 对象转数组
 */
function object_array($array) {
    if(is_object($array)) {
        $array = (array)$array;
    }
    if(is_array($array)) {
        foreach($array as $key=>$value) {
            $array[$key] = object_array($value);
        }
    }
    return $array;
}



